package com.pactera.madp.admin.api.dto;

import lombok.Data;

import java.util.List;

@Data
public class SyncSysDept implements Cloneable{

    /**
     * 操作类型 0-新增 1-更新 2-删除
     */
    private Integer opt;

    /**
     * 系统部门id
     */
    private Integer sysDeptId;

    /**
     * 系统父部门id
     */
    private Integer sysParentDeptId;

    /**
     * 部门名称
     */
    private String deptName;

    /**
     * 企业微信部门id
     */
    private Integer wxDeptId;

    /**
     * 企业微信父部门id
     */
    private Integer wxParentDeptId;

    /**
     * 机构号
     */
    private String orgCode;

    /**
     * 子部门列表
     */
    private List<SyncSysDept> children;

    /**
     * 部门在父级次序值
     */
    private Integer order;

    public void add(SyncSysDept node) {
        children.add(node);
    }

    @Override
    public SyncSysDept clone() {
        try {
            return (SyncSysDept) super.clone();
        } catch (CloneNotSupportedException e) {
            e.printStackTrace();
        }
        return new SyncSysDept();
    }
}
